#ifndef MANEJADORESTRUCTURASLIBRES_H_
#define MANEJADORESTRUCTURASLIBRES_H_

#include <fstream>
#include <cstdlib>
#include <vector>
#include <string>
using namespace std;

class ManejadorEstructurasLibres {

private:
    fstream estructurasLibres;
    string path;
    int cantidadEstructurasLibres;
    bool abrirArchivo();
    void cerrarArchivo();
	void truncarArchivo();

public:

	ManejadorEstructurasLibres(string path);

	int obtenerEstructuraLibre();
	void insertarEstructuraLibre(int estructuraLibre);
	vector<int>* getListaEstructurasLibres();

	int getCantidadEstructurasLibres();

	virtual ~ManejadorEstructurasLibres();
};

#endif /* MANEJADORESTRUCTURASLIBRES_H_ */
